namespace LiteTools.constants.enums
{
    public enum StringToolsEnum
    {
        Unkown, Trim, Split, ToAscii
    }

    public class StringToolsEnumHelper
    {
        private const string Trim = "去空格";
        private const string Split = "分割";
        private const string ToAscii = "转换Ascii";
        public static StringToolsEnum GetEnumByDesc(string desc)
        {
            switch (desc)
            {
                case Trim:
                    return StringToolsEnum.Trim;
                case Split:
                    return StringToolsEnum.Split;
                case ToAscii:
                    return StringToolsEnum.ToAscii;
                default:
                    return StringToolsEnum.Unkown;
            }
        }

        public static string GetDescByEnum(StringToolsEnum stringToolsEnum)
        {
            switch (stringToolsEnum)
            {
                case StringToolsEnum.Trim:
                    return Trim;
                case StringToolsEnum.Split:
                    return Split;
                case StringToolsEnum.ToAscii:
                    return ToAscii;
                case StringToolsEnum.Unkown:
                    return null;
                default:
                    return null;
            }
        }
    }
}